package com.weijian.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 完成上传请求DTO
 */
@Data
@Schema(description = "完成上传请求")
public class CompleteUploadRequest {
    
    /**
     * 任务ID
     */
    @Schema(description = "任务ID", example = "uuid-task-123", requiredMode = Schema.RequiredMode.REQUIRED)
    private String taskId;
    
    /**
     * 文件名
     */
    @Schema(description = "文件名", example = "video.mp4", requiredMode = Schema.RequiredMode.REQUIRED)
    private String fileName;
    
    /**
     * 文件大小
     */
    @Schema(description = "文件大小（字节）", example = "10485760", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long fileSize;
    
    /**
     * 文件MD5值
     */
    @Schema(description = "文件MD5值", example = "a1b2c3d4e5f6...", requiredMode = Schema.RequiredMode.REQUIRED)
    private String fileMd5;
}